"""
    完成获取【我的产品】业务层实现
"""

import unittest
import requests
from api.apiGetMyProduct import ApiGetMyProduct
from tools.readJson import ReadJson
from parameterized import parameterized


# 定义一个函数用于读取json中的测试数据
def get_data():
    data = ReadJson("token.json").read_json()
#    新建一个空列表，用于添加读取json数据
    arrs = []
    # append()方法里再加一个()，将获取到的参数以元组的形式添加进列表中，达到列表嵌套元组的效果
    # 使用for循环和字典的value()方法来遍历并获取所有的key所对应的值
    arrs.append((data.get("accessToken")))
    return arrs


class TestCaseGetMyProduct(unittest.TestCase):
    @parameterized.expand(get_data())
    def test_get_myproduct(self, token):
        url = 'https://test-agent-saas.pudutech.com/apiHost/api/agent/robot/v1/listRobot/byLoginUser/forView'

        s = ApiGetMyProduct().api_get_myproduct(url=url, token=token)

        print(s.json())
        self.assertEqual('请求成功', s.json()['msg'])


if __name__ == '__main__':
    unittest.main()
